"""
1 变量
var 变量名
2 函数
function 函数名(){代码块};
js是一门脚本语言

注意下载的时候时 pyexecjs 导入的时候 execjs
"""

# 执行js代码 的库导入
import execjs
# 1读取js文件
with open("初识NLTK.py.js","r",encoding="utf-8")as file1:
    jsdata=file1.read()

# 2通过将读取出来的 js代码 传递给 execjs的compile方法  返回一个 执行器对象
exe=execjs.compile(jsdata)
# 3通过执行器对象执行 js代码里面的call函数   call方法的第二个参数 是传递给 方法的参数
result=exe.call("get","你好")
# 4得到函数抛出的返回值
print(result)



"""
js 逆向步骤：
node = execjs.get()  初始化js对象
ctx = node.compile(open("js文件名",encoding = 'utf-8').read())    导入js文件并且生成对象
funcName = '需要调用的函数名以及所带的参数'    逆向最重要的一个函数 比如md5 rsa等
pwd = ctx.eval(funcName)   用js对象调用这个函数 生成密文
print(pwd)
"""













